import { sendRequest } from '@/http';

/**
 * 账号列表查询参数
 */
export interface AccountListParams {
  pageNum: number;
  pageSize: number;
  staffAccount?: string; // 账号
  staffName?: string; // 员工姓名
  phoneNo?: string; // 关联电话
}

/**
 * 账号列表数据项
 */
export interface AccountItem {
  staffId: string; // 账号ID
  staffName: string; // 员工姓名
  staffAccount: string; // 账号
  gender: number; // 性别 1-男 2-女
  phoneNo: string; // 关联电话
  status: number; // 状态
  statusTitle: string; // 状态标题
  jobStatus: number; // 在职状态
  jobStatusTitle: string; // 在职状态标题
  address: string | null; // 地址
  departments: any[]; // 部门
  positions: any[]; // 职位
}

/**
 * 获取账号列表
 */
export function getAccountList(params: AccountListParams) {
  return sendRequest({
    url: `/admin/staff/allStaff`,
    method: 'get',
    params,
  });
}

/**
 * 删除账号
 */
export function deleteAccount(accountId: string | number) {
  return sendRequest({
    url: `/system/account/${accountId}`,
    method: 'delete',
  });
}
